<?php

/**
 * Fonctions sur les tableaux
 *
 * @package cass
 * @author Mickaël CASTANHEIRO <mickael.castanheiro@gmail.com>
 * @version 1.0
 */

/**
 * Retourne les valeurs d'un attribut sur un tableau
 * @param Array $_array Tableau d'objets
 * @param String $_attribut Nom de l'attribut à récupérer
 * @param Boolean Accesseur ou non (défaut oui)
 * @return Array Tableau de valeurs
 */
function array_object_to_values($_array, $_attribut, $_attribut2, $_accessor=true) {
    $array = array();
    if ( $_accessor ) {
        $_attribut = 'get' . ucfirst($_attribut);
        $_attribut2 = 'get' . ucfirst($_attribut2);
    }

    foreach ($_array AS $_object ) {
        $array[( $_accessor ) ? $_object->$_attribut() : $_object->$_attribut] =
                ( $_accessor ) ?
                    $_object->$_attribut2() :
                    $_object->$_attribut2;
    }

    return $array;
}
